package com.myboot.demo.dto;

import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.myboot.demo.entity.OrderDetail;
import com.myboot.demo.enums.OrderStatusEnum;
import com.myboot.demo.enums.PayStatusEnum;
import com.myboot.demo.utils.Date2LongSerializer;
import com.myboot.demo.utils.EnumUtil;
import lombok.Data;
import lombok.Getter;
import org.springframework.beans.factory.annotation.Autowired;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author: 韦溜溜
 * @Description:
 * @Date: Create in 17:41 2018/12/17
 */
@Data
public class OrderDTO {

    private String orderId;
    /**
     *买家名字
     */
    private String buyerName;
    /**
     *买家电话
     */
    private String buyerPhone;
    /**
     * 买家地址
     */
    private String buyerAddress;
    /**
     *买家微信openid
     */
    private String buyerOpenid;
    /**
     *订单总金额
     */
    private BigDecimal orderAmount;
    /**
     *订单状态, 默认为新下单
     */
    private Integer orderStatus ;
    /**
     *支付状态, 默认未支付
     */
    private Integer payStatus ;
    /**
     *创建时间
     */
    @JsonSerialize(using = Date2LongSerializer.class)
    private Date createTime;
    /**
     *修改时间
     */
    @JsonSerialize(using = Date2LongSerializer.class)
    private Date updateTime;

    private List<OrderDetail> orderDetailList;

    public OrderStatusEnum getOrderStatusEnum(){
        return EnumUtil.getBycode(orderStatus,OrderStatusEnum.class);
    }

    public PayStatusEnum getPayStatusEnum(){
        return EnumUtil.getBycode(payStatus,PayStatusEnum.class);
    }

}
